﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="EdmxSchema" targetNamespace="http://tempuri.org/EdmxSchema.xsd" xmlns:mstns="http://tempuri.org/EdmxSchema.xsd" xmlns="http://tempuri.org/EdmxSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:annotation>
    <xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
      <DataSource DefaultConnectionIndex="0" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
        <Connections />
        <Tables />
        <Sources />
      </DataSource>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="EdmxSchema" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="EdmxSchema" msprop:Generator_UserDSName="EdmxSchema">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Entity" msprop:Generator_TableClassName="EntityDataTable" msprop:Generator_TableVarName="tableEntity" msprop:Generator_RowChangedName="EntityRowChanged" msprop:Generator_TablePropName="Entity" msprop:Generator_RowDeletingName="EntityRowDeleting" msprop:Generator_RowChangingName="EntityRowChanging" msprop:Generator_RowEvHandlerName="EntityRowChangeEventHandler" msprop:Generator_RowDeletedName="EntityRowDeleted" msprop:Generator_RowClassName="EntityRow" msprop:Generator_UserTableName="Entity" msprop:Generator_RowEvArgName="EntityRowChangeEvent">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="From" msprop:Generator_ColumnVarNameInTable="columnFrom" msprop:Generator_ColumnPropNameInRow="From" msprop:Generator_ColumnPropNameInTable="FromColumn" msprop:Generator_UserColumnName="From" type="xs:string" />
              <xs:element name="To" msprop:Generator_ColumnVarNameInTable="columnTo" msprop:Generator_ColumnPropNameInRow="To" msprop:Generator_ColumnPropNameInTable="ToColumn" msprop:Generator_UserColumnName="To" type="xs:string" minOccurs="0" />
              <xs:element name="Set" msprop:Generator_ColumnVarNameInTable="columnSet" msprop:Generator_ColumnPropNameInRow="Set" msprop:Generator_ColumnPropNameInTable="SetColumn" msprop:Generator_UserColumnName="Set" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Property" msprop:Generator_TableClassName="PropertyDataTable" msprop:Generator_TableVarName="tableProperty" msprop:Generator_RowChangedName="PropertyRowChanged" msprop:Generator_TablePropName="Property" msprop:Generator_RowDeletingName="PropertyRowDeleting" msprop:Generator_RowChangingName="PropertyRowChanging" msprop:Generator_RowEvHandlerName="PropertyRowChangeEventHandler" msprop:Generator_RowDeletedName="PropertyRowDeleted" msprop:Generator_RowClassName="PropertyRow" msprop:Generator_UserTableName="Property" msprop:Generator_RowEvArgName="PropertyRowChangeEvent">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="EntityFrom" msprop:Generator_ColumnVarNameInTable="columnEntityFrom" msprop:Generator_ColumnPropNameInRow="EntityFrom" msprop:Generator_ColumnPropNameInTable="EntityFromColumn" msprop:Generator_UserColumnName="EntityFrom" type="xs:string" />
              <xs:element name="From" msprop:Generator_ColumnVarNameInTable="columnFrom" msprop:Generator_ColumnPropNameInRow="From" msprop:Generator_ColumnPropNameInTable="FromColumn" msprop:Generator_UserColumnName="From" type="xs:string" />
              <xs:element name="To" msprop:Generator_ColumnVarNameInTable="columnTo" msprop:Generator_ColumnPropNameInRow="To" msprop:Generator_ColumnPropNameInTable="ToColumn" msprop:Generator_UserColumnName="To" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Function" msprop:Generator_TableClassName="FunctionDataTable" msprop:Generator_TableVarName="tableFunction" msprop:Generator_RowChangedName="FunctionRowChanged" msprop:Generator_TablePropName="Function" msprop:Generator_RowDeletingName="FunctionRowDeleting" msprop:Generator_RowChangingName="FunctionRowChanging" msprop:Generator_RowEvHandlerName="FunctionRowChangeEventHandler" msprop:Generator_RowDeletedName="FunctionRowDeleted" msprop:Generator_RowClassName="FunctionRow" msprop:Generator_UserTableName="Function" msprop:Generator_RowEvArgName="FunctionRowChangeEvent">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="From" msprop:Generator_ColumnVarNameInTable="columnFrom" msprop:Generator_ColumnPropNameInRow="From" msprop:Generator_ColumnPropNameInTable="FromColumn" msprop:Generator_UserColumnName="From" type="xs:string" />
              <xs:element name="To" msprop:Generator_ColumnVarNameInTable="columnTo" msprop:Generator_ColumnPropNameInRow="To" msprop:Generator_ColumnPropNameInTable="ToColumn" msprop:Generator_UserColumnName="To" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Edmx" msprop:Generator_TableClassName="EdmxDataTable" msprop:Generator_TableVarName="tableEdmx" msprop:Generator_RowChangedName="EdmxRowChanged" msprop:Generator_TablePropName="Edmx" msprop:Generator_RowDeletingName="EdmxRowDeleting" msprop:Generator_RowChangingName="EdmxRowChanging" msprop:Generator_RowEvHandlerName="EdmxRowChangeEventHandler" msprop:Generator_RowDeletedName="EdmxRowDeleted" msprop:Generator_RowClassName="EdmxRow" msprop:Generator_UserTableName="Edmx" msprop:Generator_RowEvArgName="EdmxRowChangeEvent">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Path" msprop:Generator_ColumnVarNameInTable="columnPath" msprop:Generator_ColumnPropNameInRow="Path" msprop:Generator_ColumnPropNameInTable="PathColumn" msprop:Generator_UserColumnName="Path" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Navigation" msprop:Generator_TableClassName="NavigationDataTable" msprop:Generator_TableVarName="tableNavigation" msprop:Generator_TablePropName="Navigation" msprop:Generator_RowDeletingName="NavigationRowDeleting" msprop:Generator_RowChangingName="NavigationRowChanging" msprop:Generator_RowEvHandlerName="NavigationRowChangeEventHandler" msprop:Generator_RowDeletedName="NavigationRowDeleted" msprop:Generator_UserTableName="Navigation" msprop:Generator_RowChangedName="NavigationRowChanged" msprop:Generator_RowEvArgName="NavigationRowChangeEvent" msprop:Generator_RowClassName="NavigationRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="EntityFrom" msprop:Generator_ColumnVarNameInTable="columnEntityFrom" msprop:Generator_ColumnPropNameInRow="EntityFrom" msprop:Generator_ColumnPropNameInTable="EntityFromColumn" msprop:Generator_UserColumnName="EntityFrom" type="xs:string" />
              <xs:element name="From" msprop:Generator_ColumnVarNameInTable="columnFrom" msprop:Generator_ColumnPropNameInRow="From" msprop:Generator_ColumnPropNameInTable="FromColumn" msprop:Generator_UserColumnName="From" type="xs:string" minOccurs="0" />
              <xs:element name="To" msprop:Generator_ColumnVarNameInTable="columnTo" msprop:Generator_ColumnPropNameInRow="To" msprop:Generator_ColumnPropNameInTable="ToColumn" msprop:Generator_UserColumnName="To" type="xs:string" minOccurs="0" />
              <xs:element name="Relationship" msprop:Generator_ColumnVarNameInTable="columnRelationship" msprop:Generator_ColumnPropNameInRow="Relationship" msprop:Generator_ColumnPropNameInTable="RelationshipColumn" msprop:Generator_UserColumnName="Relationship" type="xs:string" />
              <xs:element name="FromRole" msprop:Generator_ColumnVarNameInTable="columnFromRole" msprop:Generator_ColumnPropNameInRow="FromRole" msprop:Generator_ColumnPropNameInTable="FromRoleColumn" msprop:Generator_UserColumnName="FromRole" type="xs:string" />
              <xs:element name="ToRole" msprop:Generator_ColumnVarNameInTable="columnToRole" msprop:Generator_ColumnPropNameInRow="ToRole" msprop:Generator_ColumnPropNameInTable="ToRoleColumn" msprop:Generator_UserColumnName="ToRole" type="xs:string" />
              <xs:element name="IsMultiple" msprop:Generator_ColumnVarNameInTable="columnIsMultiple" msprop:Generator_ColumnPropNameInRow="IsMultiple" msprop:Generator_ColumnPropNameInTable="IsMultipleColumn" msprop:Generator_UserColumnName="IsMultiple" type="xs:boolean" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="PropertyRule" msprop:Generator_TableClassName="PropertyRuleDataTable" msprop:Generator_TableVarName="tablePropertyRule" msprop:Generator_RowChangedName="PropertyRuleRowChanged" msprop:Generator_TablePropName="PropertyRule" msprop:Generator_RowDeletingName="PropertyRuleRowDeleting" msprop:Generator_RowChangingName="PropertyRuleRowChanging" msprop:Generator_RowEvHandlerName="PropertyRuleRowChangeEventHandler" msprop:Generator_RowDeletedName="PropertyRuleRowDeleted" msprop:Generator_RowClassName="PropertyRuleRow" msprop:Generator_UserTableName="PropertyRule" msprop:Generator_RowEvArgName="PropertyRuleRowChangeEvent">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="From" msprop:Generator_ColumnVarNameInTable="columnFrom" msprop:Generator_ColumnPropNameInRow="From" msprop:Generator_ColumnPropNameInTable="FromColumn" msprop:Generator_UserColumnName="From" type="xs:string" />
              <xs:element name="To" msprop:Generator_ColumnVarNameInTable="columnTo" msprop:Generator_ColumnPropNameInRow="To" msprop:Generator_ColumnPropNameInTable="ToColumn" msprop:Generator_UserColumnName="To" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="PrefixRule" msprop:Generator_TableClassName="PrefixRuleDataTable" msprop:Generator_TableVarName="tablePrefixRule" msprop:Generator_TablePropName="PrefixRule" msprop:Generator_RowDeletingName="PrefixRuleRowDeleting" msprop:Generator_RowChangingName="PrefixRuleRowChanging" msprop:Generator_RowEvHandlerName="PrefixRuleRowChangeEventHandler" msprop:Generator_RowDeletedName="PrefixRuleRowDeleted" msprop:Generator_UserTableName="PrefixRule" msprop:Generator_RowChangedName="PrefixRuleRowChanged" msprop:Generator_RowEvArgName="PrefixRuleRowChangeEvent" msprop:Generator_RowClassName="PrefixRuleRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="From" msprop:Generator_ColumnVarNameInTable="columnFrom" msprop:Generator_ColumnPropNameInRow="From" msprop:Generator_ColumnPropNameInTable="FromColumn" msprop:Generator_UserColumnName="From" type="xs:string" />
              <xs:element name="To" msprop:Generator_ColumnVarNameInTable="columnTo" msprop:Generator_ColumnPropNameInRow="To" msprop:Generator_ColumnPropNameInTable="ToColumn" msprop:Generator_UserColumnName="To" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="PostfixRule" msprop:Generator_TableClassName="PostfixRuleDataTable" msprop:Generator_TableVarName="tablePostfixRule" msprop:Generator_TablePropName="PostfixRule" msprop:Generator_RowDeletingName="PostfixRuleRowDeleting" msprop:Generator_RowChangingName="PostfixRuleRowChanging" msprop:Generator_RowEvHandlerName="PostfixRuleRowChangeEventHandler" msprop:Generator_RowDeletedName="PostfixRuleRowDeleted" msprop:Generator_UserTableName="PostfixRule" msprop:Generator_RowChangedName="PostfixRuleRowChanged" msprop:Generator_RowEvArgName="PostfixRuleRowChangeEvent" msprop:Generator_RowClassName="PostfixRuleRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="From" msprop:Generator_ColumnVarNameInTable="columnFrom" msprop:Generator_ColumnPropNameInRow="From" msprop:Generator_ColumnPropNameInTable="FromColumn" msprop:Generator_UserColumnName="From" type="xs:string" />
              <xs:element name="To" msprop:Generator_ColumnVarNameInTable="columnTo" msprop:Generator_ColumnPropNameInRow="To" msprop:Generator_ColumnPropNameInTable="ToColumn" msprop:Generator_UserColumnName="To" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Entity" />
      <xs:field xpath="mstns:From" />
    </xs:unique>
    <xs:unique name="Property_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Property" />
      <xs:field xpath="mstns:EntityFrom" />
      <xs:field xpath="mstns:From" />
    </xs:unique>
    <xs:unique name="Function_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Function" />
      <xs:field xpath="mstns:From" />
    </xs:unique>
    <xs:unique name="Edmx_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Edmx" />
      <xs:field xpath="mstns:Path" />
    </xs:unique>
    <xs:unique name="Navigation_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Navigation" />
      <xs:field xpath="mstns:Relationship" />
      <xs:field xpath="mstns:ToRole" />
      <xs:field xpath="mstns:FromRole" />
    </xs:unique>
    <xs:unique name="PropertyRule_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:PropertyRule" />
      <xs:field xpath="mstns:From" />
    </xs:unique>
    <xs:unique name="PrefixRule_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:PrefixRule" />
      <xs:field xpath="mstns:From" />
    </xs:unique>
    <xs:unique name="PostfixRule_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:PostfixRule" />
      <xs:field xpath="mstns:From" />
    </xs:unique>
    <xs:keyref name="Entity_Navigation" refer="Constraint1" msprop:rel_Generator_UserChildTable="Navigation" msprop:rel_Generator_ChildPropName="GetNavigationRows" msprop:rel_Generator_UserRelationName="Entity_Navigation" msprop:rel_Generator_RelationVarName="relationEntity_Navigation" msprop:rel_Generator_UserParentTable="Entity" msprop:rel_Generator_ParentPropName="EntityRow" msdata:AcceptRejectRule="Cascade">
      <xs:selector xpath=".//mstns:Navigation" />
      <xs:field xpath="mstns:EntityFrom" />
    </xs:keyref>
    <xs:keyref name="Entity_Property" refer="Constraint1" msprop:rel_Generator_UserChildTable="Property" msprop:rel_Generator_ChildPropName="GetPropertyRows" msprop:rel_Generator_UserRelationName="Entity_Property" msprop:rel_Generator_RelationVarName="relationEntity_Property" msprop:rel_Generator_UserParentTable="Entity" msprop:rel_Generator_ParentPropName="EntityRow" msdata:AcceptRejectRule="Cascade">
      <xs:selector xpath=".//mstns:Property" />
      <xs:field xpath="mstns:EntityFrom" />
    </xs:keyref>
  </xs:element>
</xs:schema>